/**
 * 该文件自己接口，封装axios的
 */

import axios from "axios";

//创建axios的实例
const interfaced=axios.create({
    //黑马接口
    baseURL:"https://www.fastmock.site/mock/6b62a8597d04330d696937cddf89ac09/vue",
    // 超时时间的设置，单位是 ms
    timeout:1000*10
})
//请求拦截
interfaced.interceptors.request.use(
    (config)=>{
        // 获取 token
        return config
    },
    (error)=>{
        return Promise.reject(error)
    }
)
//响应拦截
interfaced.interceptors.response.use(
    (response)=>{
        // http状态码为 2xx 就会进入这个回调
        return response
    },
    (error)=>{
        // http状态码不为 2xx 就会进入这个回调
    // TODO: 后续根据不同的状态码做一些额外的逻辑处理。比如说：
    //      401 登录过期了。刷新页面重新登录。
    //      403 没有权限。提示用户去申请权限之类的。
        return error
    }
)
//将interfaced导出
export default interfaced